#ifndef RENDERFISH_H
#define RENDERFISH_H

#define RENDERFISH_VERSION "0.0.1"

#if defined(_WIN32) || defined(_WIN64)
#define RENDERFISH_PLATFORM_IS_WINDOWS
#define _CRT_SECURE_NO_WARNINGS
#elif defined(__linux__)
#define RENDERFISH_PLATFORM_IS_LINUX
#elif defined(__APPLE__)
#define RENDERFISH_PLATFORM_IS_APPLE
#endif

#define ALLOCA(TYPE, COUNT) (TYPE*)alloca((COUNT) * sizeof(TYPE))

#include <cmath>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cstdint>

#include <string>
using std::string;
#include <vector>
using std::vector;
#include <iostream>
#include <memory>
using std::shared_ptr;
using std::unique_ptr;
using std::weak_ptr;
#include <algorithm>

class Params;

#endif // RENDERFISH_H